import os
import time

from django.conf import settings
from django.template import loader

from .utils import *


def generate_static_index():
    """
    生成静态首页
    """
    print('定时任务　重新生成静态首页　%s' % time.ctime())
    data = {
        'categories': get_goods_catetory(),
        'contents': get_adv_info()
    }
    # 渲染模板
    # 先获取模板文件
    template = loader.get_template('index.html')
    # 在使用上下文渲染模板文件
    html_text = template.render(data)
    # 将模板文件写入到静态路径
    file_path = os.path.join(settings.STATICFILES_DIRS[0], 'index.html')
    with open(file_path, 'w', encoding='utf-8') as f:
        f.write(html_text)
